Pular para o conteúdo principal

Verificação do seu SDK

Aqui você aprenderá como conferir o XCFramework do seu SDK e garantir que ele não possua dependência direta do SDK Group Link.

Passo 1 - Conferir o XCFramework do seu SDK​

Faça o build do seu SDK pelo processo de sempre e, depois, confira o XCFramework gerado:

grep -l GroupLinkStatic <CAMINHO_DO_SEU_PROJETO>/<SEU_SDK>.xcframework/ios-arm64/<SEU_SDK>.framework/Modules/<SEU_SDK>.swiftmodule/*.swiftinterface
  • grep: deve vir vazio, indicando que não há referência ao GroupLinkStatic no módulo do seu SDK.

Comandos para o seu SDK DINÂMICO​

otool -L <CAMINHO_DO_SEU_PROJETO>/<SEU_SDK>.xcframework/ios-arm64/<SEU_SDK>.framework/<SEU_SDK> | grep -i grouplink
  • otool: deve vir vazio, indicando que não há referência ao GroupLinkStatic na lista de dependências dinâmicas do seu SDK.
nm -m <CAMINHO_DO_SEU_PROJETO>/<SEU_SDK>.xcframework/ios-arm64/<SEU_SDK>.framework/<SEU_SDK> | grep -c GroupLinkStatic
  • nm: deve vir um número maior que 0, indicando que o código do GroupLinkStatic está dentro do binário dinâmico do seu SDK.

Comando para o seu SDK ESTÁTICO​

ar -t <CAMINHO_DO_SEU_PROJETO>/<SEU_SDK>.xcframework/ios-arm64/<SEU_SDK>.framework/<SEU_SDK> | grep GroupLink
  • ar: deve vir com 1 linha, indicando que o GroupLinkStatic está dentro do arquivo estático do seu SDK.

[OPCIONAL] - Verificar as dependências no Swift Package Manager do seu SDK​

Caso o seu SDK seja distribuído como um Swift Package, é importante verificar se ele não possui dependência direta do SDK Group Link.

No Package.swift do seu SDK:

  • Verifique se o seu SDK não possui dependencies: para o iOSGrouplinkStatic.

Exemplo de Package.swift sem dependência para iOSGrouplinkStatic

// swift-tools-version:5.9

import PackageDescription

let package = Package(
name: "SeuSDK",
platforms: [
.iOS(.v13)
],
products: [
.library(
name: "SeuSDK",
targets: ["SeuSDK"]
)
],
dependencies: [
// ...
// Nenhuma dependência para iOSGrouplinkStatic
],
targets: [
.binaryTarget(
name: "SeuSDK",
path: "SeuSDK.xcframework"
)
]
)

Próximos passos​

Configuração do App Host